#define _CRT_SECURE_NO_WARNINGS 1

/*
		文件操作博客代码

		2024年4月17日

		夏思成

		西科大15号公寓楼
*/


//#include <stdio.h>
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5 };
//	//打开文件
//	FILE* pf1 = fopen("test1.txt", "w");
//	FILE* pf2 = fopen("test2.txt", "wb");
//	if (pf1 == NULL || pf2 == NULL)
//	{
//		perror("fopen");
//		return -1;
//	}
//	//操作文件
//	fprintf(pf1,"%d %d %d %d %d",arr[0],arr[1],arr[2],arr[3],arr[4]);
//	fwrite(arr, sizeof(int), 5, pf2);
//
//	//关闭文件
//	fclose(pf1);
//	fclose(pf2);
//	pf1 = NULL;
//	pf2 = NULL;
//	return 0;
//}

//struct _iobuf 
//{
//	char* _ptr;
//	int _cnt;
//	char* _base;
//	int _flag;
//	int _file;
//	int _charbuf;
//	int _bufsiz;
//	char* _tmpfname;
//};
//typedef struct _iobuf FILE;
//
//FILE* pf;//文件指针

//#include <stdio.h>
//
//int main()
//{
//	//打开文件
//	FILE* pf = fopen("demo.txt", "w");//我们要以写的形式打开demo.txt这个文件
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return -1;
//	}
//
//	//对文件进行操作
//	//....
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}


//fputc
//#include <stdio.h>
//
//int main()
//{
//	//打开文件
//	FILE* pf = fopen("demo.txt", "w");//我们要以写的形式打开demo.txt这个文件
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return -1;
//	}
//
//	//将26个字母全都写入该文件中
//	char ch = 'a';
//	while (ch<='z')
//	{
//		fputc(ch, pf);
//		ch++;
//	}
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}


//fgetc
#include <stdio.h>

int main()
{
	//打开文件
	FILE* pf = fopen("demo.txt", "r");//我们要以读的形式打开demo.txt这个文件
	if (pf == NULL)
	{
		perror("fopen");
		return -1;
	}

	//将文件中的26个字母取出来
	int ch = 0;
	while ((ch = fgetc(pf)) != EOF)
	{
		printf("%c", ch);
	}

	//关闭文件
	fclose(pf);
	pf = NULL;
	return 0;
}